
/*
 * GET home page.
 */

//exports.index = function(req, res){
//  res.render('index', { title: 'Express' });
//};

module.exports = function( app ){
    var url   = require('url');

    app.all('*',function(req,res){
        path = url.parse(req.url).pathname;
        pathArr = path.split('/');
        controllerStr = pathArr['1'];
        controllerMethodStr = pathArr['2'];
        queryStr = req.query;
        console.log( req );
        //获取对应controller
        try{
            //判断控制器是否存在
            controller = require('../controller/'+controllerStr);
        }catch(e){
            res.send('无法找到'+controllerStr+'控制器');
        }

        contr = new controller( req,res );
        if( typeof contr[controllerMethodStr] != 'function' ){
            //无此方法
            res.send( controllerStr + '控制器中无此'+controllerMethodStr+'方法');
        }
        try{
            contr[controllerMethodStr]();
        }catch (e){

        }
//

        //动态调用控制器方法
//        controller[controllerMethodStr]( req,function(err,result){
//            if( !err ){
//                res.send( result );
//            }else{
//                res.send( err );
//            }
//        } );
    })

//    app.get('/index',function(req,res){
//        res.render('index',{title:'lihao'})
//    });
//
//    //获取投票功能
//    app.get('/getQapp',function(req,res){
//       qappM = require('../model/qapp');
//       qapp_id = req.query.qapp_id;
//       qappM.getQappVoteById( qapp_id,function(err,result){
//           if( !err ){
//               res.send( result );
//           }else{
//               res.send( err );
//           }
//       } );
//    })
//
//    app.get('/getQappList',function(req,res){
//        qappM = require('../model/qapp');
//        qappM.getQappVoteList( function( err, result ){
//            if( !err ){
//                res.send( result );
//            }else{
//                res.send( err );
//            }
//        })
//    })
}